#include "Other/Car.h"

//构造函数
Car::Car() {
	//调用init函数
	is_used = false;
	//调用精灵初始化函数 并且赋值
	//sprite = Sprite::create();
	//调用动作初始化函数  并且赋值
	this->scheduleUpdate();// 启动调度函数
}

//修改系统的时间调度函数  
//参数 update_time 是系统调用该函数 的间隔时间
void Car::update(float update_time) {
	//for 循环遍历  判断每个车子是否使用
	//如果使用就删去精灵
	if (is_used) {
		sprite->removeFromParentAndCleanup(true);
		this->unscheduleUpdate(); //关闭调度函数
	}
}

//精灵初始化    参数 二维坐标
void Car::sprite_init(const Vec2& position_) {
	sprite = Sprite::create("Games/car.png");
	sprite->setPosition(position_);
}

Vec2 Car::get_position() const {
	return position;
} // 获取二维坐标Vec2

double Car::get_x() const {
	return sprite->getPositionX();
} //相关函数 getPOsitionX / Y

double Car::get_y() const {
	return sprite->getPositionY();
}

void Car::init_car_move_animation() {
	//精灵动作  移动 该精灵的位置 到地图最右边   
	is_used = true;
	car_move_animate = MoveTo::create(2, Vec2(1000, sprite->getPositionY()));
	sprite->runAction(car_move_animate);
 } //汽车移动动画

